function Counter() {
	let count = 0

	this.up = function () {
		return ++count
	}
	this.down = function () {
		return --count
	}
}

let counter = new Counter()

// * 这两个嵌套函数都是在同一个词法环境中创建的，所以它们可以共享对同一个 count 变量的访问
console.log(counter.up()) // 1
console.log(counter.up()) // 2
console.log(counter.down()) // 1
